var AjaxUtils = function() {};

/**
 * POST AJAX 要有回调
 * _url:请求路径
 * _params:请求参数
 * callback:回调函数
 * showLoading:是否出现加载提示
 */
AjaxUtils.ajaxPost = function(_url, _params, callback, showLoading){
	var wait_dialog;
	if(false != showLoading){
		wait_dialog=UIUtils.alertWaiting(LogUtils.LOG_CMM_DATA_LOADING, null);
	}
	$.ajax({
		type: 'post',
		dataType:'json',
		data:_params,
		url: _url,
		success:function(msg){
			if(false != showLoading){
				wait_dialog.close(); 
			}
			callback(msg);
		}
	});
}

/**
 * POST AJAX 要有回调,带确认提示框
 * _url:请求路径
 * _params:请求参数
 * callback:回调函数
 * showLoading:是否出现加载提示
 * confirmTip: 确认框提示内容 
 */
AjaxUtils.ajaxPostWithSQconfirm = function(_url, _params, callback, showLoading, confirmTip){
	$.ligerDialog.SQconfirm(confirmTip, function (flag) {
		if(flag == false)return;
		AjaxUtils.ajaxPost(_url, _params, callback, showLoading);
	});
}


/**
 * GET AJAX 要有回调
 * _url:请求路径
 * _params:请求参数
 * callback:回调函数
 * showLoading:是否出现加载提示
 */ 
AjaxUtils.ajaxGet = function(_url, _params, callback, showLoading){
	var wait_dialog;
	if(false != showLoading){
		wait_dialog=UIUtils.alertWaiting(LogUtils.LOG_CMM_DATA_LOADING, null);
	}
	$.ajax({
		type: 'get',
		dataType:'json',
		data:_params,
		url: _url,
		success:function(msg){
			if(false != showLoading){
				wait_dialog.close(); 
			}
			callback(msg);
		}
	});
}


/**
 * GET AJAX 要有回调,带确认提示框
 * _url:请求路径
 * _params:请求参数
 * callback:回调函数
 * showLoading:是否出现加载提示
 * confirmTip: 确认框提示内容 
 */
AjaxUtils.ajaxGetWithSQconfirm = function(_url, _params, callback, showLoading, confirmTip){
	$.ligerDialog.SQconfirm(confirmTip, function (flag) {
		if(flag == false)return;
		AjaxUtils.ajaxGet(_url, _params, callback, showLoading);
	});
}